<?php

namespace App\Controller;

use app\BaseController;
use think\Response;

class Resource extends BaseController
{
    public function __construct(\think\App $app)
    {
        $this->app = $app;
        $this->request = $this->app->request;
    }

    public function file(){
        
        $filePath = $this->request->param('filepath', '', 'trim');

        // 检查文件是否存在
        if (!file_exists($filePath)) {
            return json(error_ful('文件不存在'));
        }

        // 返回文件响应（自动设置Content-Type）
        return Response::create($filePath, 'file')->header([
            'Cache-Control' => 'max-age=31536000', // 缓存一年
        ]);
    }
}